const medicine = require("../service/medicine");

// 获取及模糊搜索 药品列表
const getMedicine = async (ctx) => {
    let res = await medicine.Getmedicinelist(ctx.query);
    if (res.length > 0) {
        return ctx.body = {
            code: 200,
            message: '获取成功',
            data: res
        }
    } else {
        return ctx.body = {
            code: 400,
            message: '暂无数据,可能是没有数据或联系管理员刘浩QQ499735432,电话15545508600'
        }
    }
}

// 获取药品的大类型
const getMedicineType = async (ctx) => {
    let res = await medicine.Getmedicinetype(ctx.query);
    if (res.length > 0) {
        return ctx.body = {
            code: 200,
            message: '获取成功',
            data: res
        }
    } else {
        return ctx.body = {
            code: 400,
            message: '暂无数据,请稍后再试或联系管理员刘浩QQ499735432,电话15545508600'
        }
    }
}

// 获取药品大类型下的小类型
const getMedicineTypes = async (ctx) => {
    let res = await medicine.Getmedicinetypes(ctx.query);
    if (res.length > 0) {
        return ctx.body = {code: 200,
            message: '获取成功',
            data: res
        }
    } else {
        return ctx.body = {
            code: 400,
            message: '暂无数据,请稍后再试或联系管理员刘浩QQ499735432,电话15545508600'
        }
    }
}

// 添加药品
const addmedicinelist = async (ctx) => {
    let res = await medicine.Addmedicinelist(ctx.request.body);
    if (res.affectedRows > 0) {
        return ctx.body = {
            code: 200,
            message: '添加成功'
        }
    } else {
        return ctx.body = {
            code: 400,
            message: '添加失败,请稍后再试或联系管理员刘浩QQ499735432,电话15545508600'
        }
    }
}

// 删除或者说是下架药品
const delmedicinelist = async (ctx) => {
    let res = await medicine.Delmedicinelist(ctx.query);
    if (res.affectedRows > 0) {
        return ctx.body = {
            code: 200,
            message: '删除成功'
        }
    } else {
        return ctx.body = {
            code: 400,
            message: '删除失败,请稍后再试或联系管理员刘浩QQ499735432,电话15545508600'
        }
    }
}

// 修改药品的数据
const updateinventory = async (ctx) => {
    let res = await medicine.Updateinventory(ctx.request.body);
    if (res.affectedRows > 0) {
        return ctx.body = {
            code: 200,
            message: '修改成功'
        }
    } else {
        return ctx.body = {
            code: 400,
            message: '修改失败,请稍后再试或联系管理员刘浩QQ499735432,电话15545508600'
        }
    }
}

module.exports = {
    getMedicine,// 获取及模糊搜索 药品列表
    getMedicineType,// 获取药品的大类型
    getMedicineTypes,// 获取药品大类型下的小类型
    addmedicinelist,// 添加药品
    delmedicinelist,// 删除或者说是下架药品
    updateinventory,//修改药品的数据
}